#ifndef _DRV_DAC_H_
#define _DRV_DAC_H_

#include <stdint.h>

/**
***********************************************************
* @brief LED硬件初始化
* @param
* @return 
***********************************************************
*/
void DAC_DrvInit(void);

/**
***********************************************************
* @brief 设置DAC输出值
* @param val: DAC数值，范围0-4095
* @return 
***********************************************************
*/
void DAC_SetValue(uint32_t val);

/**
***********************************************************
* @brief 设置DAC输出电压
* @param voltage: 电压值，范围0-3.3V
* @return 
***********************************************************
*/
void DAC_SetOutputVoltage(float voltage);

/**
***********************************************************
* @brief 设置DAC状态
* @param status: 1表示启动DAC，0表示停止DAC
* @return 
***********************************************************
*/
void DAC_SetStatus(uint8_t status);

/**
***********************************************************
* @brief 获取DAC输出的原始值
* @param 
* @return 返回DAC输出的数值，0-4095
***********************************************************
*/
uint32_t DAC_GetDigitalVal(void);

#endif
